# coding: utf-8
from flask_sqlalchemy import SQLAlchemy


db = SQLAlchemy()



class PassageInfo(db.Model):
    __tablename__ = 'passage_info'

    AutoID = db.Column(db.BigInteger, primary_key=True, info='主键 自增')
    PostAuthorID = db.Column(db.String(100, 'utf8mb4_0900_ai_ci'), info='发布作者id')
    PostContent = db.Column(db.Text(collation='utf8mb4_0900_ai_ci'), info='文章内容')
    PostTitle = db.Column(db.String(100, 'utf8mb4_0900_ai_ci'), info='标题')
    PostStatus = db.Column(db.Integer, server_default=db.FetchedValue(), info='0-公开，1-私密')
    PostType = db.Column(db.Enum('校内', '军事', '体育', '娱乐', '游戏', '财经', '公益', '国际', '传媒', '科技'), server_default=db.FetchedValue(), info='文章类型')
    DeptType = db.Column(db.Enum('控计学院', '电气学院', '经管学院', '能动学院', '人文学院', '数理学院', '环科学院', '新能源学院', '国教学院', '外国语学院', '水利学院', '核院'), info='0默认是无,1后是院系代号')
    UpVoteNum = db.Column(db.Integer, server_default=db.FetchedValue(), info='文章被点赞数量')
    CommentNum = db.Column(db.Integer, server_default=db.FetchedValue(), info='文章评论数量')
    LookNUM = db.Column(db.Integer, server_default=db.FetchedValue(), info='浏览数量')
    HeadlineEntities = db.Column(db.String(255, 'utf8mb4_0900_ai_ci'), info='标题中提取出的知识实体')
    BodyEntities = db.Column(db.String(255, 'utf8mb4_0900_ai_ci'), info='正文中提取出的知识实体')
    IsDelete = db.Column(db.Integer, server_default=db.FetchedValue(), info='状态0-正常，1-删除')
    CreateTime = db.Column(db.DateTime, server_default=db.FetchedValue())
    ModifyTime = db.Column(db.DateTime, server_default=db.FetchedValue())
